公司地址:茂名市人民南路新村大院22號101
電話:13592986386
發(fā)布時間:2014/9/25 11:37:46
不同服務(wù)器數(shù)據(jù)庫之間的數(shù)據(jù)操作
--創(chuàng)建鏈接服務(wù)器
exec
sp_addlinkedserver
'ITSV '
,
' '
,
'SQLOLEDB '
,
'遠(yuǎn)程服務(wù)器名或ip地址 '
exec
sp_addlinkedsrvlogin
'ITSV '
,
'false '
,
null
,
'用戶名 '
,
'密碼 '
--查詢示例
select
*
from
ITSV.數(shù)據(jù)庫名.dbo.表名
--導(dǎo)入示例
select
*
into
表
from
ITSV.數(shù)據(jù)庫名.dbo.表名
--以后不再使用時刪除鏈接服務(wù)器
exec
sp_dropserver
'ITSV '
,
'droplogins '
--連接遠(yuǎn)程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例
select
*
from
openrowset(
'SQLOLEDB '
,
'sql服務(wù)器名 '
;
'用戶名 '
;
'密碼 '
,數(shù)據(jù)庫名.dbo.表名)
--生成本地表
select
*
into
表
from
openrowset(
'SQLOLEDB '
,
'sql服務(wù)器名 '
;
'用戶名 '
;
'密碼 '
,數(shù)據(jù)庫名.dbo.表名)
--把本地表導(dǎo)入遠(yuǎn)程表
insert
openrowset(
'SQLOLEDB '
,
'sql服務(wù)器名 '
;
'用戶名 '
;
'密碼 '
,數(shù)據(jù)庫名.dbo.表名)
select
*
from
本地表
--更新本地表
update
b
set
b.列A=a.列A
from
openrowset(
'SQLOLEDB '
,
'sql服務(wù)器名 '
;
'用戶名 '
;
'密碼 '
,數(shù)據(jù)庫名.dbo.表名)
as
a
inner
join
本地表 b
on
a.column1=b.column1
--openquery用法需要創(chuàng)建一個連接
--首先創(chuàng)建一個連接創(chuàng)建鏈接服務(wù)器
exec
sp_addlinkedserver
'ITSV '
,
' '
,
'SQLOLEDB '
,
'遠(yuǎn)程服務(wù)器名或ip地址 '
--查詢
select
*
FROM
openquery(ITSV,
'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 '
)
--把本地表導(dǎo)入遠(yuǎn)程表
insert
openquery(ITSV,
'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 '
)
select
*
from
本地表
--更新本地表
update
b
set
b.列B=a.列B
FROM
openquery(ITSV,
'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 '
)
as
a
inner
join
本地表 b
on
a.列A=b.列A
--3、opendatasource/openrowset
SELECT
*
FROM
opendatasource(
'SQLOLEDB '
,
'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 '
).test.dbo.roy_ta
--把本地表導(dǎo)入遠(yuǎn)程表
insert
opendatasource(
'SQLOLEDB '
,
'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 '
).數(shù)據(jù)庫.dbo.表名
select
*
from